package jnpf.service;

import jnpf.model.tag.*;
import jnpf.entity.*;
import java.util.*;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * tag
 * 版本： V3.5
 * 版权： 引迈信息技术有限公司（https://www.jnpfsoft.com）
 * 作者： JNPF开发平台组
 * 日期： 2025-04-12
 */
public interface TagService extends IService<TagEntity> {
    List<TagEntity> getList(TagPagination tagPagination);

    List<TagEntity> getTypeList(TagPagination tagPagination,String dataType);

    TagEntity getInfo(String id);

    void delete(TagEntity entity);

    void create(TagEntity entity);

    boolean update(String id, TagEntity entity);

    //子表方法
    List<TagRelationEntity> getTagRelationList(String id,TagPagination tagPagination);

    List<TagRelationEntity> getTagRelationList(String id);

    //副表数据方法
	String checkForm(TagForm form,int i);

    void saveOrUpdate(TagForm tagForm,String id, boolean isSave) throws Exception;

    int getTagSonSize(String treeActiveId);
}
